#ifndef DEF_PLANET
#define DEF_PLANET

#include<string>
#include<vector>
#include"Gen_Ressources.h"

class Planet
{
	private:
		int posX;
		int posY;
		int dimX;
		int dimY;
		int ID;
		int seed;
		int worldSize;
		std::string nom;
		std::vector<Entite> listeEntites;
		std::vector<Gisement> listeGisements;
		std::vector<Ressource> positionOccupees;
		System *sysParent;

	public:
		std::string typeRessources[7];
		Planet(System &sysParent, int Id, int posX, int posY, std::string nom, int seed, int worldSize);
		~Planet();
		void genererEmplacementDepart(Joueur &joueur, int i);
		void placerGisement();
		void placerRessources();
		bool validerPOsitionRessources(int clicX, int clicY, std::string type);
		void listerGisements() const; // test
		void listerRessources() const; // test
		std::string typeVue() const;
		Entite trouverEntiteParId(int id);
		std::string ressourcesTerrainSelectionne(int posX, int posY);
		int selection(int clicX, int clicY);
		void collecterRessources(Joueur &joueur);
};
#endif